[% setvar title Perl 6 Summary for 2005-03-07 through 2005-03-22 %]
<div id="archive-notice">
    <h3>This file is part of the Perl 6 Archive</h3>
    <p>To see what is currently happening visit <a href="http://www.perl6.org/">http://www.perl6.org/</a></p>
</div>
<div class='pod'>
<a name='Perl 6 Summary for 2005-03-07 through 2005-03-22'></a><h1>Perl 6 Summary for 2005-03-07 through 2005-03-22</h1>
<p>All~</p>
<p>Welcome to yet another fortnights summary.  I believe this is the highest volume I have ever seen the three lists at simultaneously.  Hopefully they will keep it up, because good work is being done.  To aid in the epic endeavour of summarizing all this, I have had to add some new Jazz to my playlist.  We will see how it works out.  If it doesn't work well, blame Seton.</p>
<a name='Perl 6 Language'></a><h2>Perl 6 Language</h2>
<a name='the actual name of &amp;?SUB'></a><h3>the actual name of &amp;?SUB</h3>
<p>David Storrs wanted to know how he could get the name of &amp;?SUB.  Larry told him that $?SUBNAME would be the most reliable way to get the short name.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/038d53bce6baca3a/2bc5895525215f2f' target='_blank'>groups-beta.google.com</a>#2bc5895525215f2f</p>
<a name='Unlimited Argument Patterns'></a><h3>Unlimited Argument Patterns</h3>
<p>Luke Palmer has tasted the forbidden fruit of Haskell and now he wants more of it in Perl 6.  In particular he wants even more powerful pattern matching of arguments for MMD.  Rod Adams speculated that Larry had decided Perl 6 would not be ML...  In the end no real consensus, but don't hold your breath seems to be the feeling.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/2feef37c11edaa9e/4dd34d9d0ae95e5e' target='_blank'>groups-beta.google.com</a>#4dd34d9d0ae95e5e</p>
<a name='Limited Argument Patterns'></a><h3>Limited Argument Patterns</h3>
<p>Wolverian was a little unsure of what exactly <code> sub foo(0) {...} </code> meant.  Larry explained that it was just sugar for <code> sub foo ( $bar of Int where { $_ == 0 } $bar )    { ... }  </code>.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/bb118c7350c76657/6338e5bb22c89ba6' target='_blank'>groups-beta.google.com</a>#6338e5bb22c89ba6</p>
<a name='List Constructors'></a><h3>List Constructors</h3>
<p>Wolverian made a list of list constructors, asking what each did.  Larry explained: For the most part, the same thing as perl 5, a few would produce a warning.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/322bd2ced30a06d0/c39068c3b61f780e' target='_blank'>groups-beta.google.com</a>#c39068c3b61f780e</p>
<a name='Decorating Primitives'></a><h3>Decorating Primitives</h3>
<p>The question arose of how decorating objects with roles interacted with low level types.  Larry came to the conclusion that it was OK, unless you wanted to decorate a single element in a primitive array.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/086a99985beac390/80ca81ed0f831948' target='_blank'>groups-beta.google.com</a>#80ca81ed0f831948</p>
<a name='splat operator in assignment'></a><h3>splat operator in assignment</h3>
<p>Juerd was unsure how splats and list assignment interacted.  The answer is that list assignment is exactly the same as Perl 5 to allow for extending return list.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/31d8c3054628253c/e9f77f4a2edd9551' target='_blank'>groups-beta.google.com</a>#e9f77f4a2edd9551</p>
<a name='Logic Programming'></a><h3>Logic Programming</h3>
<p>Rod Adams pointed out that much of logic programming could be implemented using the rules engine.  Unfortunately, the syntax gets a little hairy and cumbersome.  Larry said that this particular goal might be something that is not addressed immediately in 6.0, but possibly differed instead.  Ovid rumbled about porting a Warren Abstract Machine to Parrot... I would like it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/63f9c15e5ef27c17/ccf0a7f26d229344' target='_blank'>groups-beta.google.com</a>#ccf0a7f26d229344</p>
<a name='Locale-KeyedText'></a><h3>Locale-KeyedText</h3>
<p>Darren Duncan finished up the first non-core Perl 6 module.  Being properly hubristic, he asked for a critique.  His questions touched on subjects including subtypes, module loading, and strictness...</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/5e1c7888b8b771c3/3f03a9a2ace1a375' target='_blank'>groups-beta.google.com</a>#3f03a9a2ace1a375 -- critique request</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/0757424a38d65e97/a4a53ed54d48d7f4' target='_blank'>groups-beta.google.com</a>#a4a53ed54d48d7f4 -- misc questions</p>
<a name='bar $f =?= $f.bar'></a><h3>bar $f =?= $f.bar</h3>
<p>Rod Adams wondered what would happen if he had both a sub and a method name bar.  What would <code> $f.bar </code> and <code> bar $f </code> do?  Jonathan Scott Duff explained that <code> $f.bar </code> would call the method while <code> bar $f </code> would call the sub.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/d718bf73790d072e/736a522e91cb0870' target='_blank'>groups-beta.google.com</a>#736a522e91cb0870</p>
<a name='MMD object'></a><h3>MMD object</h3>
<p>Rod Adams wants a single object to represent all of the possible multi methods associated with a particular short name.  It seems that Rod dranks some of the lisp cool-aid (although in this case, I agree).  He explained how this allowed the dispatch scheme to be changed on a multi by multi basis and also allowed for nice introspection.  This led to a discussion of how this would work with lexically installed multi methods, and if this would trip people up.  No real consensus seemed to appear...</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/42a32bb7c727de7e/5891f6a40d031af2' target='_blank'>groups-beta.google.com</a>#5891f6a40d031af2</p>
<a name=':foo&lt;o&gt; != :foo('o'); :foo&lt;o&gt; == :foo{'o'}'></a><h3>:foo&lt;o&gt; != :foo('o'); :foo&lt;o&gt; == :foo{'o'}</h3>
<p>Juerd wondered what the implications of &lt;a&gt; mapping to ('a') were.  Larry replied that it did not map in that manner.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/77d165f146b6da7f/99893d787d04f496' target='_blank'>groups-beta.google.com</a>#99893d787d04f496</p>
<a name='lazy loading of object'></a><h3>lazy loading of object</h3>
<p>Yuval Kogman wondered how he could get his objects to load lazily.  Larry told him that delegation would probably be the best bet.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/8d37df23ea9b1429/459494c94afe7681' target='_blank'>groups-beta.google.com</a>#459494c94afe7681</p>
<a name='throwing from higher up the call stack'></a><h3>throwing from higher up the call stack</h3>
<p>Thomas Yandell wants a way to throw from further down the call stack.  Sadly he was warnocked.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/1466172da2ed2c32/33e471f95f198b67' target='_blank'>groups-beta.google.com</a>#33e471f95f198b67</p>
<a name='sprintf'></a><h3>sprintf</h3>
<!-- POD_ERROR: unterminated C<...> at line 118 in file list-summaries/2005/p6summary.2005-03-22.pod -->
<p>Juerd wants an sprintf like function <code> f/FORMAT/EXPR/ </code>.  Larry seems to think that <code> EXPR.as(FORMAT) will suffice, especially if as is a list op.</code></p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/b02884b476fe87c7/8c7be753bf0ee372' target='_blank'>groups-beta.google.com</a>#8c7be753bf0ee372</p>
<a name='S29, builtin function'></a><h3>S29, builtin function</h3>
<p>Rod Adams has been hard at work creating a list of build in functions.  He has a version up at <i><a href='http://search.cpan.org/perldoc?http:#/www.rodadams.net/Perl/S29.html'>&quot;/www.rodadams.net/Perl/S29.html&quot; in http:</a></i>.  This led to good discussions about what things had alternate forms and what did not.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/1bf5b21a8dbb991a/02c5bfc9ab3bae9e' target='_blank'>groups-beta.google.com</a>#02c5bfc9ab3bae9e -- discussion</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/17969d56c1fb86e0/3274abd0d8b8ed5c' target='_blank'>groups-beta.google.com</a>#3274abd0d8b8ed5c -- more discussion</p>
<a name='python to eliminate reduce()'></a><h3>python to eliminate reduce()</h3>
<p>Aristotle Pagaltzis posted a link explaining why reduce will be eliminated in Python 3000.  This led to a brief discussion of various design philosophies.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/d03b4d33ca8b5260/a6526b909001d7b8' target='_blank'>groups-beta.google.com</a>#a6526b909001d7b8</p>
<a name='SEND + MORE = JUNCTIONS'></a><h3>SEND + MORE = JUNCTIONS</h3>
<p>Sam Vilain fixed up the SEND + MORE example to work correctly with junctions.  Unfortunately, the hoop through which he had to jump are pretty horrendous.  Larry mumbled that the option of autothreading all conditionals might work, but would send to many lynch mobs after him.  I for one like both Twin Peaks and that idea...</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/8127c2b44893bed4/387d5076256105db' target='_blank'>groups-beta.google.com</a>#387d5076256105db</p>
<a name='for with a function reference'></a><h3>for with a function reference</h3>
<p>Rod Adams wanted to know how for would behave with various types of functions or codeblocks.  Luke Palmer provided answers.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/f89531093cc2e3da/cd015186c0b67a77' target='_blank'>groups-beta.google.com</a>#cd015186c0b67a77</p>
<a name='adding interfaces to arguments'></a><h3>adding interfaces to arguments</h3>
<p>Thomas Sandlaß wondered when arguments to function would be decorated with roles from the function signature if they didn't exist.  Larry conjectured about allowing different views on objects versus mixing in various roles.  This led people to talk about covariant typing.  An array of ints will always return you a number and an array of numbers will always accept an int.  But an array of ints will not necessarily accept a number and an array of numbers will not necessarily return an int.  Thus changing your view can be valid when writing and not when reading or vice versa.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/d7d6bd1506544ee5/9433d70b82708e82' target='_blank'>groups-beta.google.com</a>#9433d70b82708e82</p>
<a name='pugs too lazy'></a><h3>pugs too lazy</h3>
<p>Miroslav Silovic noticed that closing a file handle in pugs did not force all the thunks associated with the file.  While this was a bug in pugs, it led to conversation about whether = should be lazy or eager.  Larry thinks that it will be safer to start eager and become lazy then vice versa.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/1686157fa36e84c5/f59347f0f2fb4b3f' target='_blank'>groups-beta.google.com</a>#f59347f0f2fb4b3f</p>
<a name='Exists and Delete as functions'></a><h3>Exists and Delete as functions</h3>
<p>Rod Adams wondered how he would define the signatur of Exists and Delete as they do not evaluate the subscripted variables in their arguments.  Larry explained that they are now methods on the hash and you would have to do a little macro magic to get it to work the old way.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/52274a6d4736795a/7886d251717dcbcf' target='_blank'>groups-beta.google.com</a>#7886d251717dcbcf</p>
<a name='remove(reset())'></a><h3>remove(reset())</h3>
<p>Steve Peters pointed out that reset() was not almost useless and has been &quot;vaguely deprecated&quot; for a while.  Larry declared it dead.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/b83fa0819060ca02/e86555009e886e36' target='_blank'>groups-beta.google.com</a>#e86555009e886e36</p>
<a name='lists in string context'></a><h3>lists in string context</h3>
<p>Juerd put out a plea for list in string context not to automatically provide spaces between elements.  Larry pointed out various ways to join on the empty string, which I think is his way of saying too bad...</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/d14425dbcd70da26/49ce257ba619e231' target='_blank'>groups-beta.google.com</a>#49ce257ba619e231</p>
<a name='popping a multidimensional array'></a><h3>popping a multidimensional array</h3>
<p>Rod Adams wondered what it meant to pop a multidimensional array.  Larry aggreed that it should pop off entire dimensions.  Does this mean that popping such an array in a loop will pop dimensions until there is only one left, at which point it will switch to popping elements?</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/00ea49729b4fb348/7352b8e80a4bec26' target='_blank'>groups-beta.google.com</a>#7352b8e80a4bec26</p>
<a name='index out of bounds'></a><h3>index out of bounds</h3>
<p>Markus Laire wondered what <code> index(&quot;Hello&quot;, &quot;&quot;, 999) </code> would return.  Larry explained that it is not as simple as he thinks cause strings use magic indices that do unicode stuff, but it would probably throw an exception.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/5df636005a324a20/edfd61c7066429f0' target='_blank'>groups-beta.google.com</a>#edfd61c7066429f0</p>
<a name='GUI paradigm'></a><h3>GUI paradigm</h3>
<p>Michele Dondi wants Perl 6 to support a GUI paradigm better then most languages currently do.  He is not quite sure how, but he is sure that it would be cool.  I agree that it would be cool.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/a9ed04e00bade7c0/52337570505cb3f5' target='_blank'>groups-beta.google.com</a>#52337570505cb3f5</p>
<a name='hiding from ones callee'></a><h3>hiding from ones callee</h3>
<p>Autrijus wants to call a function but make it appear as if his caller did it.  Larry suggested that wrap/call would be appropriate.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/cba8748ebd6084c6/05cbce0b1ca98174' target='_blank'>groups-beta.google.com</a>#05cbce0b1ca98174</p>
<a name='quotemeta'></a><h3>quotemeta</h3>
<p>Rod Adams voted for axing quotemeta.  People seemed to agree that it should go, but what should be left in its place?  Larry suggested an argument to <code>as</code>.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/ae745954ee8361c6/fd6dc65151a03ae9' target='_blank'>groups-beta.google.com</a>#fd6dc65151a03ae9</p>
<a name='zip function signature'></a><h3>zip function signature</h3>
<p>Rod Adams was having difficulty determining the function signature for &amp;zip.  This led to a discussion of when <code> is rw</code> was implied, but not an answer to his question.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/be17e769ee1b3ae9/4da615a5a91eaf2b' target='_blank'>groups-beta.google.com</a>#4da615a5a91eaf2b</p>
<a name='Symbol table interactions'></a><h3>Symbol table interactions</h3>
<p>Gall Yahas wondered how ::() would react to undefined variables.  Larry explained that it might be either lega or illegal as an lvalue depending on whether or not the scope had finished being compiled and that it would be undefined as an rvalue.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/60dce44260f2a93d/8713b16d403879e5' target='_blank'>groups-beta.google.com</a>#8713b16d403879e5</p>
<a name='propogating called context'></a><h3>propogating called context</h3>
<p>Yuval Kogman wants to call a sub with the same context he was called in so that he can munge the result(s).  Warnock applies.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/601792cc6008e3b1/f3c5cdf9ab6c7a5c' target='_blank'>groups-beta.google.com</a>#f3c5cdf9ab6c7a5c</p>
<a name='true(0)'></a><h3>true(0)</h3>
<p>Juerd suggested that &quot;true&quot; ought to be renamed as it was really counterintuitive.  Much discussion ensued about alternatives.  Larry hemmed for a bit, but decided to stick with  true in the end</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/027584c278aa0ecc/d658af04afb41def' target='_blank'>groups-beta.google.com</a>#d658af04afb41def</p>
<a name='Junction Questoins'></a><h3>Junction Questoins</h3>
<p>Stevan Little wondered if the junctions in pugs were behaving correctly.  Luke Palmer assured him that they were for the examples he posted.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/c31ccf483dbe1948/0b6c7014b4be8ff4' target='_blank'>groups-beta.google.com</a>#0b6c7014b4be8ff4</p>
<a name='POD vs kwid : round 1. FIGHT!'></a><h3>POD vs kwid : round 1.  FIGHT!</h3>
<p>Aaron Sherman posted a rought draft of a better POD.  This led to many people passionately discussing the merits and demerits of POD and kwid.  Fortunately as the summarizer endowed with the power of double speaking, I can definitively say that the conclusion was that everybody prefers both kwid over pod and vim over emacs.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/171cd34b1e84bf8c/5531a708a6b8a333' target='_blank'>groups-beta.google.com</a>#5531a708a6b8a333</p>
<a name='importing constants from another module'></a><h3>importing constants from another module</h3>
<p>Song10 wanted to know how to import constants from anothermodule into his without having to specify scope everywhere.  Warnock applied.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/e689486905f15375/b876a174c00da4b8' target='_blank'>groups-beta.google.com</a>#b876a174c00da4b8</p>
<a name='returning references vs copies'></a><h3>returning references vs copies</h3>
<p>Darren Duncan wants to protect his classes from their malicious enemies who would use his references against him.  Thus he wants to know if his accessor methods return references or copies.  Larry explained that they would probably return lazy copies, to provide the requist protection, except when used inside that class.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/eaf15ca9e032cfa1/53d856b79ec5aabd' target='_blank'>groups-beta.google.com</a>#53d856b79ec5aabd</p>
<a name='precedence of where'></a><h3>precedence of where</h3>
<p>Chip Salzenberg wondered if <code>where</code> or <code> | </code> had higher precedence.  Larry replied that where was part of a magic group of declarational keywords that did some weird stuff.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/376a1703e186fdc7/e30509cf16667057' target='_blank'>groups-beta.google.com</a>#e30509cf16667057</p>
<a name='strings and pain'></a><h3>strings and pain</h3>
<p>Rod Adams wants to change strings to deal with unicode differently.  Larry thinks his idea forces the programmer into the machines mindset too much.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/a95fa7c746d4701a/caef6fe695f484cd' target='_blank'>groups-beta.google.com</a>#caef6fe695f484cd</p>
<a name='caller's slurpy array'></a><h3>caller's slurpy array</h3>
<p>Rod Adams wants access to his caller's slurpy array and suggests that it be @_.  Larry agreed.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/7318f41d1354a449/6cae07180e484d20' target='_blank'>groups-beta.google.com</a>#6cae07180e484d20</p>
<a name='lvalue slices'></a><h3>lvalue slices</h3>
<p>Matt Diephouse wants to assign to an array slice but doesn't know if he can.  He can.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/2095c65253615777/250915713d504ccf' target='_blank'>groups-beta.google.com</a>#250915713d504ccf</p>
<a name='.method; $self.method; $_.method'></a><h3>.method; $self.method; $_.method</h3>
<p>As originally specified <code> .method </code> means <code> $_.method </code>.  This sets is appart from <code> $.foo, @.foo, %.foo </code> which all refer to <code> $self </code>.  Much discussion ensued.  I think the pendulum is slowly swinging toward switch the meanting of <code> .method </code> to refer to <code> $self.method </code>.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/cf458503a5ec514f/9083077118873dd3' target='_blank'>groups-beta.google.com</a>#9083077118873dd3</p>
<a name='Duff's Device'></a><h3>Duff's Device</h3>
<p>Gaal Yahas lamented his lack of ability to use Duff's Device in Perl 6.  Larry made noises that it might not be impossible, but would still not be a good idea.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/a42b280a81d56ae2/90c1b8d03c869e59' target='_blank'>groups-beta.google.com</a>#90c1b8d03c869e59</p>
<a name='the fate of study'></a><h3>the fate of study</h3>
<p>Rod Adams wondered what would happen to study.  Since I never did it in high school or college, I doubt I will begin now.  Other seems to think it would be easier to leave it as a no op in case we want to do it eventually.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/6534a326e4840512/bed755ec9ba75c14' target='_blank'>groups-beta.google.com</a>#bed755ec9ba75c14</p>
<a name='some ado about nothing'></a><h3>some ado about nothing</h3>
<p>Rod Adams wants a no-op function and suggested nothing.  There was some discussion about whether 1 should work.  I am surprised that no one suggested study....</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/a1a5bdbf912fd91a/8d1aef1de9edad01' target='_blank'>groups-beta.google.com</a>#8d1aef1de9edad01</p>
<a name='chr and ord'></a><h3>chr and ord</h3>
<p>Rod Adams thought that perhaps chr and ord should be restricted to operating at the code point level.  Larry was less sure.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.language/browse_frm/thread/ea49812733e46265/776d142ee2edcb2f' target='_blank'>groups-beta.google.com</a>#776d142ee2edcb2f</p>
<a name='Perl 6 Compilers'></a><h2>Perl 6 Compilers</h2>
<p>Last week I tried to link many of the patches to pugs.  I now think that was a mistake for two reasons.  (1)  there are a great many and (2) many more occur off list and are thus missed. Therefore, I will not go provide links for specific patches unless they pass my arbitrary test of as important as my pizza.</p>
<a name='Pugs 6.0.12'></a><h3>Pugs 6.0.12</h3>
<p>Autrijus release pugs 6.0.11 and 6.0.12.  The features are plentiful and awesome.  For a more complete list (which is long) as well as daily blow-by-blow of the PUGS development (which is fast) check out Autrijus's journal <i><a href='http://search.cpan.org/perldoc?http:#/use.perl.org/~autrijus/journal/'>&quot;/use.perl.org/~autrijus/journal/&quot; in http:</a></i>.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/252e51259e2e8668/296f1effec2f7ece' target='_blank'>groups-beta.google.com</a>#296f1effec2f7ece - 6.0.11</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/dfb62cfd8d7c9ae8/7701be9639425bc3' target='_blank'>groups-beta.google.com</a>#7701be9639425bc3 -- 6.0.12</p>
<a name='helping PUGS'></a><h3>helping PUGS</h3>
<p>Matthew Campbell wondered how best to help pugs.  Autrijus Tang gave him a helpful knudge.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/2f991178dc3f0310/39f0bee1765b05ba' target='_blank'>groups-beta.google.com</a>#39f0bee1765b05ba</p>
<a name='p6ify Algorithm::Dependency'></a><h3>p6ify Algorithm::Dependency</h3>
<p>Adam Kennedy asked for a volunteer to translate Algorithm::Dependency to perl 6.  Darren Duncan did it and fast too.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/83250035939400f5/b51d37ddbcbc4b48' target='_blank'>groups-beta.google.com</a>#b51d37ddbcbc4b48</p>
<a name='help PUGS'></a><h3>help PUGS</h3>
<p>Anthony Kilna knew that one of the best ways to help PUGS was to write tests but didn't know if there was a database of tests that needed to be written or were written.
Stevan Little pointed him to the in progress attempt to build just such a database and said that would be a good place to help.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/8192eea1c2584767/db780fa372437a16' target='_blank'>groups-beta.google.com</a>#db780fa372437a16</p>
<a name='sand traps abound when golfing in p6'></a><h3>sand traps abound when golfing in p6</h3>
<p>Andrew Savige (aka mad golfer) has been working at porting a &quot;small&quot; program to perl 6.  He wrote up his experiences at <i><a href='http://search.cpan.org/perldoc?http:#/www.perlmonks.org/?node_id=440685'>&quot;/www.perlmonks.org/?node_id=440685&quot; in http:</a></i>.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/f4005c8df3c892bf/a6efb74699ea57fa' target='_blank'>groups-beta.google.com</a>#a6efb74699ea57fa</p>
<a name='numification of strings'></a><h3>numification of strings</h3>
<p>There was some discussion of how to numify a string.  Some wanted smart parsing, others wanted simple parsing.  For a while simple was winning.  I am not sure if it one in the end though...</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/f4f2cedbc5b97061/eb81ac0b17fd1bd8' target='_blank'>groups-beta.google.com</a>#eb81ac0b17fd1bd8</p>
<a name='SQL::Routine'></a><h3>SQL::Routine</h3>
<p>Darren Duncan announced his intent to port SQL::Routine to Perl 6 shortly.  You might be able to hold your breath.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/6974d4cff16fb2bf/f7786d53603fc773' target='_blank'>groups-beta.google.com</a>#f7786d53603fc773</p>
<a name='Pug's Bugs vs Blue's Clues'></a><h3>Pug's Bugs vs Blue's Clues</h3>
<p>Stevan Little compiled a list of bugs for pugs.  By the time you read this, many will probably have been fixed.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.compiler/browse_frm/thread/d579becc29dec05f/a47f1de3c76b11af' target='_blank'>groups-beta.google.com</a>#a47f1de3c76b11af</p>
<a name='Parrot'></a><h2>Parrot</h2>
<p>I will start this part with a very large anouncement.  Dan has decided to step down as Parrot's Chief Architect.  Chip Salzenberg (who just earned first name only status) has taken up the burning parrot, err torch.  To forestall questions/outrage/grumbling, Dan explained that Leo did not get the position because he did not want it.  I know that I personally have learned a lot from Dan and Squaks of the Parrot (including how to turn crystal sugar into bakers sugar), and want to think him a great deal for the work he put into Parrot.  This means the responsibility of returning the pie to Guido now falls on Chip's shoulders.</p>
<a name='make install parrot headers'></a><h3>make install parrot headers</h3>
<p>Lambeck noticed that make install does not install parrot's header files.  It probably should; so he filed a bug.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/e0d274fbb5120b33/14e48637be806485' target='_blank'>groups-beta.google.com</a>#14e48637be806485</p>
<a name='atan2 needs -xlibmieee on Sun'></a><h3>atan2 needs -xlibmieee on Sun</h3>
<p>Andy Dougherty provided a patch adding appropriate hints to the solaris build.  Leo applied it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/f41e809121ef5335/2f7420ec96a32121' target='_blank'>groups-beta.google.com</a>#2f7420ec96a32121</p>
<a name='Burning Parrot'></a><h3>Burning Parrot</h3>
<p>Leo put out a request to have the parrot tinderboxen revived.  Steve Peters suggested that it could be integrated with the current perl smoke reporting process.  Peter Sinnot put up a server on a spare machine in the mean time.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/4b2cc5857c50a76c/48b36b3efb9fe952' target='_blank'>groups-beta.google.com</a>#48b36b3efb9fe952</p>
<a name='ncurses_life'></a><h3>ncurses_life</h3>
<p>Uwe Voelker reported a bug in ncurses_life.  Leo fixed it and put out a plea for someone to update it.  Matt Diephouse updated it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/f3e4cb739062468c/0c3d76d031ac94de' target='_blank'>groups-beta.google.com</a>#0c3d76d031ac94de</p>
<a name='refactor of t/pmc/pmc.t needed'></a><h3>refactor of t/pmc/pmc.t needed</h3>
<p>Leo suggested that an interested party would be able to factor the Perl* tests out of pmc.t and into perl.t.  Steven Schubiger offered to try.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/329dc516447d2104/eeb2c77b3ca37aeb' target='_blank'>groups-beta.google.com</a>#eeb2c77b3ca37aeb</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/458c7e0121e480a3/b73023e931faf731' target='_blank'>groups-beta.google.com</a>#b73023e931faf731</p>
<a name='string tasks'></a><h3>string tasks</h3>
<p>Leo posted a set of tasks looking for takers with respect to string stuff.  Steven Schubiger stepped up to some and Aldo Calpini another.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/68715e4f35b78064/07b7ae78e013dbcf' target='_blank'>groups-beta.google.com</a>#07b7ae78e013dbcf -- initial request</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/0d7d08d47e33c546/9465b678d81a6bfd' target='_blank'>groups-beta.google.com</a>#9465b678d81a6bfd -- Aldo's Offer</p>
<a name='thr-primes.imc'></a><h3>thr-primes.imc</h3>
<p>Bernhard Schmalhofer updated thr-primes.imc to not use Perl* pmcs, which uncovered a bug in Undef.pmc.  Leo fixed it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/42b4c69ce7b376e5/2b8d1ab0976fa155' target='_blank'>groups-beta.google.com</a>#2b8d1ab0976fa155</p>
<a name='aggregate clone vtable'></a><h3>aggregate clone vtable</h3>
<p>Leo noticed that some aggregates do deep copies while others do shallow.  All should do shallow.  Takers welcome.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/8870881652047d2e/111693f3a2d7c6fa' target='_blank'>groups-beta.google.com</a>#111693f3a2d7c6fa</p>
<a name='**Arrays TODO'></a><h3>**Arrays TODO</h3>
<p>Fixed*Arrays should have a limited form of splice available to them.  Also, the Resizable*Arrays should have their allocation schemes adapted to that of the ResizeablePMCArray and *BooleanArray should store just bits.  Bernhard Schmalhofer offered to take on the *BooleanArrays.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/48ad2aae2d583d4a/5b5311c4fc191ef0' target='_blank'>groups-beta.google.com</a>#5b5311c4fc191ef0 -- the request</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/d0540dca561770d2/fb27be1eb9fa8112' target='_blank'>groups-beta.google.com</a>#fb27be1eb9fa8112 -- the offer</p>
<a name='anonymous subclasses'></a><h3>anonymous subclasses</h3>
<p>Simon Glober discovered that anonymous subclasses were not working in December.  Now Leo fixed it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/fe09eef1be4f75fd/f05daf33ba86a454' target='_blank'>groups-beta.google.com</a>#f05daf33ba86a454</p>
<a name='Perl 6 compiler in Perl 6'></a><h3>Perl 6 compiler in Perl 6</h3>
<p>Millsa Erlas hoped that writing a Perl 6 compiler in Perl 6 was still a priority.  Markus Laire pointerd her to pugs.  She seemed happy.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/9145d543f52f35bd/e2b62a27a803370a' target='_blank'>groups-beta.google.com</a>#e2b62a27a803370a</p>
<a name='object internals'></a><h3>object internals</h3>
<p>Leo has been steadily hacking away at the object internals.  There is now a get_mro opcode.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/e778497a56444f84/db497f0efde11445' target='_blank'>groups-beta.google.com</a>#db497f0efde11445</p>
<a name='dynclasses failure in gcc 3.3.3'></a><h3>dynclasses failure in gcc 3.3.3</h3>
<p>Leo commited a work around to a gc problem with dynamic library loading.  Eventually the real solution will need to be implemented.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/4af0306d5b4bdb5d/f9079cdebbfb3651' target='_blank'>groups-beta.google.com</a>#f9079cdebbfb3651</p>
<a name='The many faces of Win32'></a><h3>The many faces of Win32</h3>
<p>It turns out that one can have several different flavors of windows builds with MinGW (not to mention cygwin or msvc).  This causes pain.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/aeaf62dbeb16f14a/9d77af5c1c99a840' target='_blank'>groups-beta.google.com</a>#9d77af5c1c99a840 -- mingw</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/82b2988e0777be6b/45b485d60499377c' target='_blank'>groups-beta.google.com</a>#45b485d60499377c -- pain</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/ea4934debf27ef24/2af4665d9f0509a6' target='_blank'>groups-beta.google.com</a>#2af4665d9f0509a6 -- the many moods of MinGW</p>
<pre>
 </pre>
<a name='TODO: clean parrot's A*I'></a><h3>TODO: clean parrot's A*I</h3>
<p>Jarkko Hietaniemi posted a TODO for cleaning up both Parrot's API and ABI.  Leo agreed that it would be very nice.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/075f871cfeba125e/f7f0ae2f3d71f5c3' target='_blank'>groups-beta.google.com</a>#f7f0ae2f3d71f5c3</p>
<a name='calling PIR from a PMC'></a><h3>calling PIR from a PMC</h3>
<p>William Coleda wanted to know how to call PIR code from a PMC.  Jeff Horwitz pointed him to the Parrot_call_sub_* API.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/52275131d2b6ba0b/5d04a0e33841544d' target='_blank'>groups-beta.google.com</a>#5d04a0e33841544d</p>
<pre>
 </pre>
<a name='PAST compiler problems'></a><h3>PAST compiler problems</h3>
<p>Bernhard Schmalhofer has a program that he can make work in imc, but not from PAST.  It turns out that we don't yet have  a way to pass options to the compile opcode.  We need that.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/0377ffb9409a4db6/d87dcd5b13f79c33' target='_blank'>groups-beta.google.com</a>#d87dcd5b13f79c33</p>
<a name='makefile cleanup'></a><h3>makefile cleanup</h3>
<p>Bernhard Schmalhofer offered to clean some old imcc targets out of the makefile.  Leo told him to go for it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/c0dbe1c83c032522/82d308ca303342fb' target='_blank'>groups-beta.google.com</a>#82d308ca303342fb</p>
<a name='MRO broke TCL'></a><h3>MRO broke TCL</h3>
<p>Will Coleda was sad that Leo kept breaking TCL.  Leo suggested that he add the tcl tests to the base make test.  Also, there is some funniness going on since test fail for Leo and not Will.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/ffc411a054b614d6/347b5254037f240d' target='_blank'>groups-beta.google.com</a>#347b5254037f240d</p>
<a name='TODO add multiple return values to Parrot_call_sub'></a><h3>TODO add multiple return values to Parrot_call_sub</h3>
<p>Matt Diephouse posted a todo for adding the ability to access multiple return values from C.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/8e24f6db5638451b/3aedf5963bbf574a' target='_blank'>groups-beta.google.com</a>#3aedf5963bbf574a</p>
<a name='MANIFEST failures'></a><h3>MANIFEST failures</h3>
<p>Bob Rogers was getting MANIFEST failures.  It turns out that he forgot to use the &quot;-dP&quot; switch with CVS.  We have all done it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/40f344f759cb5df4/b11b606daea1abb6' target='_blank'>groups-beta.google.com</a>#b11b606daea1abb6</p>
<a name='pasm -&gt; imc'></a><h3>pasm -&gt; imc</h3>
<p>Bernhard Schmalhofer commited a few TODO tests for generating and running PASM from pir.  Jens Rieks pointed out that this does not work and is only a debugging aid.  Although I don't see anything wrong with wanting to get it working...</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/aabfb7940abc0611/e15c16162f92a6ca' target='_blank'>groups-beta.google.com</a>#e15c16162f92a6ca</p>
<a name='segfault on splice'></a><h3>segfault on splice</h3>
<p>Nick Glencross found a segfault when splicing an IntList.  Jens Rieks provided a patch that allowed parrot to die earlier and cleaner.  Leo fixed the problem.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/825d0b2ee8e15d73/bd72ed3b4004ce9c' target='_blank'>groups-beta.google.com</a>#bd72ed3b4004ce9c</p>
<a name='Documenting the MinGW build'></a><h3>Documenting the MinGW build</h3>
<p>François Perrad provided a patch updating documentation for building with MinGW.  Warnock applies.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/c64adac9b6b4b822/dcdeb12bb567f52e' target='_blank'>groups-beta.google.com</a>#dcdeb12bb567f52e</p>
<a name='segfaulting md5sums'></a><h3>segfaulting md5sums</h3>
<p>Nick Glencross decided to check up on his md5sum library.  It still compiles, but it segfaults.  Leo found and fixed the GC bug.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/6ef839077855a882/e90e4226ded8159f' target='_blank'>groups-beta.google.com</a>#e90e4226ded8159f</p>
<a name='Parrot_Exec_OS_Command'></a><h3>Parrot_Exec_OS_Command</h3>
<p>François Perrad noticed that MinGW was very particular about how one execs OS commands.  He wondered if this should be fixed at the configure layer or the Parrot_Exec_OS_Command layer.  Dan explained that it was not intended to be language independant, and that a language independent version should go in a library.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/9872aae4f7d39836/e4496796bc505458' target='_blank'>groups-beta.google.com</a>#e4496796bc505458</p>
<a name='Namespaces in PIR'></a><h3>Namespaces in PIR</h3>
<p>Leo posted a call for comments on PIR namespaces.  Dan suggested a small addition.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/5b0867aaa2381186/2c1e5c08e857421d' target='_blank'>groups-beta.google.com</a>#2c1e5c08e857421d</p>
<a name='builtins'></a><h3>builtins</h3>
<p>Leo committed a change moving builtins to a class namespace and provided convenient access to them from PIR.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/478fad3d3c66989b/0768c592db76d962' target='_blank'>groups-beta.google.com</a>#0768c592db76d962</p>
<a name='MMD: multi sub syntax'></a><h3>MMD: multi sub syntax</h3>
<p>Leo put out a call to develope a syntax for multi subs in PIR.  Many options were suggested.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/bb978033e3dc8b06/7e90050886739a28' target='_blank'>groups-beta.google.com</a>#7e90050886739a28</p>
<a name='returning a variable number of arguments'></a><h3>returning a variable number of arguments</h3>
<p>Bob Rogers updated PIR code to allow a variable number of arguments to be returned.  Leo applied it.</p>
<p><a href='http://groups-beta.google.com/group/perl.perl6.internals/browse_frm/thread/e6f47902d1c0e9c4/b9cf876745f5e8c8' target='_blank'>groups-beta.google.com</a>#b9cf876745f5e8c8</p>
<a name='The usual footer'></a><h2>The usual footer</h2>
<p>Posting via the google groups interface does not work.  To post to any of these mailing lists please subscribe by sending email to &lt;<a href='mailto:perl6-internals-subscribe@perl.org'>perl6-internals-subscribe@perl.org</a>&gt;, &lt;<a href='mailto:perl6-language-subscribe@perl.org'>perl6-language-subscribe@perl.org</a>&gt;,  or &lt;<a href='mailto:perl6-compiler-subscribe@perl.org'>perl6-compiler-subscribe@perl.org</a>&gt;.  If you find these summaries useful or enjoyable, please consider contributing to the Perl Foundation to help support the development of Perl. You might also like to send feedback to <a href='mailto:ubermatt@gmail.com'>ubermatt@gmail.com</a></p>
<p><a href='http://donate.perl-foundation.org/' target='_blank'>donate.perl-foundation.org</a> -- The Perl Foundation
<a href='http://dev.perl.org/perl6/' target='_blank'>dev.perl.org</a> -- Perl 6 Development site
<a href='http://planet.parrotcode.org/' target='_blank'>planet.parrotcode.org</a> -- Parrot Blog aggregator</p>
</div>
